package juniors.negocio;

import java.util.Collection;

import juniors.excepcion.LoginExcepcion;
import juniors.dao.IdeaDAO;
import juniors.dao.UsuarioDAO;
import juniors.excepcion.DAOExcepcion;
import juniors.modelo.Idea;
import juniors.modelo.Usuario;
import juniors.modelo.Perfil;
import juniors.modelo.CentroEstudio;


public class GestionUsuario {

	public Usuario validarUsuario(String email, String clave)
			throws DAOExcepcion, LoginExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.validar(email, clave);
	}

public Usuario insertar (Perfil idPerfil, CentroEstudio  idCentroEstudio, 
			String apellidoPaterno, String apellidoMaterno,String nombre,String sexo,
			String dni, String email, String nroCelular, String contrasena ) throws DAOExcepcion {
UsuarioDAO dao = new UsuarioDAO();

Usuario vo = new Usuario();

vo.setIdPerfil(idPerfil);
vo.setIdCentroestudio(idCentroEstudio);
vo.setNombre(nombre);
vo.setApellidoPaterno(apellidoPaterno);
vo.setApellidoMaterno(apellidoMaterno);
vo.setSexo(sexo);
vo.setDni(dni);
vo.setEmail(email);
vo.setNroCelular(nroCelular); 
vo.setContrasena(contrasena);


return dao.insertar(vo);
}

public Usuario obtener(int idUsuario) throws DAOExcepcion {
	  UsuarioDAO dao = new UsuarioDAO();
	  return dao.obtener(idUsuario);
}

public Collection<Usuario> buscarUsuario(String nombre, String estado)
		throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.buscarUsuario(nombre, estado);
	}

public void actualizar(Usuario usuario) throws DAOExcepcion {
	UsuarioDAO dao = new UsuarioDAO();
	dao.actualizar(usuario); 
	// TODO Auto-generated method stub
	
		
}

public Collection<Usuario> listar()
		throws DAOExcepcion {
	UsuarioDAO dao = new UsuarioDAO();

	return dao.listar();
}
}
